#include "d4all.h"

#ifndef E4OFF_STRING

/* e4string.h   (c)Copyright Sequiter Software Inc., 1988-1999.  All rights reserved. */
/* contains 2nd error number info */
/* ABCDE: */
/*   A =  PRODUCT, LEVEL OR DETAIL NUMBER */
/*   BC = GENERAL AREA ID # */
/*   DE = LOCAL AREA ID # */
/* Do not renumber error #'s 88004-89004 or insert within that range */
/* without also modifying c4comws.c & c4comws.h */
#ifdef E4VBASIC
static ERROR4INFO_ARRAY error4array4[] =
{
   { 00000L, "" },
   { 40101L, "code4autoOpen()" },
   { 40102L, "code4createError()" },
   { 40103L, "code4dateFormatVB()" },
   { 40104L, "code4defaultUniqueError()" },
   { 40105L, "code4errorCode()" },
   { 40106L, "code4exclusive()" },
   { 40107L, "code4exprError()" },
   { 40108L, "code4fieldNameError()" },
   { 40109L, "code4goError()" },
   { 40110L, "code4hInst()" },
   { 40111L, "code4hWnd()" },
   { 40112L, "code4lockAttempts()" },
   { 40113L, "code4memExpandBlock()" },
   { 40114L, "code4memExpandData()" },
   { 40115L, "code4memExpandIndex()" },
   { 40116L, "code4memExpandTag()" },
   { 40117L, "code4memSizeBlock()" },
   { 40118L, "code4memSizeBuffer()" },
   { 40119L, "code4memSizeMemo()" },
   { 40120L, "code4memSizeMemoExpr()" },
   { 40121L, "code4memSizeSortBuffer()" },
   { 40122L, "code4memSizeSortPool()" },
   { 40123L, "code4memStartBlock()" },
   { 40124L, "code4memStartMax()" },
   { 40125L, "code4memStartData()" },
   { 40126L, "code4memStartIndex()" },
   { 40127L, "code4memStartTag()" },
   { 40128L, "code4offError()" },
   { 40129L, "code4openError()" },
   { 40130L, "code4optimize()" },
   { 40131L, "code4optimizeWrite()" },
   { 40132L, "code4readLock()" },
   { 40133L, "code4readOnly()" },
   { 40134L, "code4relateError()" },
   { 40135L, "code4safety()" },
   { 40136L, "code4skipError()" },
   { 40137L, "code4tagNameError()" },
   { 40138L, "code4d4initUndo()" },
   { 40139L, "d4fileName()" },
   { 40140L, "relate4data()" },
   { 40141L, "relate4dataTag()" },
   { 40142L, "relate4master()" },
   { 40143L, "relate4topMaster()" },
   { 40144L, "relate4masterExpr()" },
   { 40145L, "report4relate()" },
   { 40146L, "tag4alias()" },
   { 40147L, "tag4descending()" },
   { 40148L, "tag4expr()" },
   { 40149L, "tag4filter()" },
   { 40150L, "tag4unique()" },
   { 40151L, "tag4uniqueError()" },
   { 40152L, "code4fileFlush()" },
   { 40153L, "t4descending()" },
   { 40154L, "code4log()" },
   { 40201L, "report4do()" },
   { 40155L, "report4screenBreaks()" },
   { 40156L, "code4unlockAuto()" },
   { 40157L, "code4unlockAutoSet()" }
};

#endif
#ifdef S4TESTING
static ERROR4INFO_ARRAY error4array5[] =
{
   { 00000L, "" },
   { 50101L, "testing error: expected memDisplay not initialized" }
};

#endif
#ifdef S4CBPP
static ERROR4INFO_ARRAY error4array6[] =
{
   { 00000L, "" },
   { 60101L, "Code4::Code4" },
   { 60102L, "Code4::calcCreate" },
   { 60103L, "Code4::closeAll" },
   { 60104L, "Code4::data" },
   { 60105L, "Code4::error" },
   { 60106L, "Code4::errorLog" },
   { 60107L, "Code4::errorSet" },
   { 60108L, "Code4::errorStack" },
   { 60109L, "Code4::exit" },
   { 60110L, "Code4::flush" },
   { 60111L, "Code4::freeBlocks" },
   { 60112L, "Code4::init" },
   { 60113L, "Code4::initUndo" },
   { 60114L, "Code4::lock" },
   { 60115L, "Code4::optAll()" },
   { 60116L, "Code4::optStart" },
   { 60117L, "Code4::optSuspend" },
   { 60118L, "Code4::reset" },
   { 60119L, "Code4::unlock" },
   { 60120L, "Code4::unlockAuto" },
   { 60121L, "Code4::calcReset" },
   { 60201L, "Field4::lockCheck()" },
   { 60280L, "Field4info::operator[]" },
   { 60281L, "Field4info::del" },
   { 60282L, "Field4info::Field4info" },
   { 60601L, "Expr4::parse called before Expr4::free" },
   { 60602L, "Expr4::data" },
   { 60603L, "Expr4::parse" },
   { 61001L, "Str4::operator char" },
   { 61002L, "Str4::operator double" },
   { 61003L, "Str4::operator int" },
   { 61004L, "Str4::operator long" },
   { 61005L, "Str4::operator ==" },
   { 61006L, "Str4::operator <" },
   { 61007L, "Str4::operator <=" },
   { 61008L, "Str4::operator >" },
   { 61009L, "Str4::operator >=" },
   { 61010L, "Str4::operator []" },
   { 61011L, "Str4::add" },
   { 61012L, "Str4::assign" },
   { 61013L, "Str4::assignDouble" },
   { 61014L, "Str4::assignLong" },
   { 61015L, "Str4::at" },
   { 61016L, "Str4::changed" },
   { 61017L, "Str4::decimals" },
   { 61018L, "Str4::descend" },
   { 61019L, "Str4::encode" },
   { 61020L, "Str4::endPtr" },
   { 61021L, "Str4::init" },
   { 61022L, "Str4::insert" },
   { 61023L, "Str4::left" },
   { 61024L, "Str4::len" },
   { 61025L, "Str4::lower" },
   { 61026L, "Str4::maximum" },
   { 61027L, "Str4::ncpy" },
   { 61028L, "Str4::replace" },
   { 61029L, "Str4::right" },
   { 61030L, "Str4::set" },
   { 61031L, "Str4::setLen" },
   { 61032L, "Str4::setMax" },
   { 61033L, "Str4::str" },
   { 61034L, "Str4::substr" },
   { 61035L, "Str4::trim" },
   { 61036L, "Str4::true" },
   { 61037L, "Str4::upper" },
   { 61038L, "s4assert_no_overlap" },
   { 61040L, "Str4char::Str4char" },
   { 61041L, "Str4char::ptr" },
   { 61042L, "Str4char::len" },
   { 61050L, "Str4flex::Str4flex" },
   { 61051L, "Str4flex::operator =" },
   { 61052L, "Str4flex::free" },
   { 61053L, "Str4flex::setMax" },
   { 61060L, "Str4large::Str4large" },
   { 61061L, "Str4large::ptr" },
   { 61070L, "Str4len::Str4len" },
   { 61071L, "Str4len::len" },
   { 61080L, "Str4max::Str4max" },
   { 61081L, "Str4max::maximum" },
   { 61082L, "Str4max::setLen" },
   { 61093L, "Str4ptr::Str4ptr" },
   { 61091L, "Str4ptr::ptr" },
   { 61098L, "Str4ten::Str4ten" },
   { 61099L, "Str4ten::ptr" },
   { 61101L, "Date4::Date4" },
   { 61102L, "Date4::operator double" },
   { 61103L, "Date4::operator long" },
   { 61104L, "Date4::operator ++" },
   { 61105L, "Date4::operator --" },
   { 61106L, "Date4::operator +" },
   { 61107L, "Date4::operator -" },
   { 61108L, "Date4::operator +=" },
   { 61109L, "Date4::operator -=" },
   { 61110L, "Date4::assign" },
   { 61111L, "Date4::cdow" },
   { 61112L, "Date4::cmonth" },
   { 61113L, "Date4::day" },
   { 61114L, "Date4::dow" },
   { 61115L, "Date4::format" },
   { 61116L, "Date4::isLeap" },
   { 61117L, "Date4::len" },
   { 61118L, "Date4::month" },
   { 61119L, "Date4::ptr" },
   { 61120L, "Date4::today" },
   { 61121L, "Date4::year" },
   { 61201L, "Field4::Field4" },
   { 61202L, "Field4::assignField" },
   { 61203L, "Field4::changed" },
   { 61204L, "Field4::data" },
   { 61205L, "Field4::decimals" },
   { 61206L, "Field4::init" },
   { 61207L, "Field4::isValid" },
   { 61208L, "Field4::len" },
   { 61209L, "Field4::name" },
   { 61210L, "Field4::number" },
   { 61211L, "Field4::ptr" },
   { 61212L, "Field4::type" },
   { 61301L, "Relate4::init" },
   { 61302L, "Relate4Set::init" },
   { 60523L, "Field4memo::changed" },
   { 60524L, "Field4memo::isMemo" },
   { 60525L, "Field4memo::setLen" },
   { 60701L, "Index4::addTag" },
   { 60702L, "Index4::create" },
   { 60703L, "Index4::close" },
   { 60704L, "Index4::data" },
   { 60705L, "Index4::fileName" },
   { 60706L, "Index4::isProduction" },
   { 60707L, "Index4::isValid" },
   { 60708L, "Index4::init" },
   { 60709L, "Index4::open" },
   { 60710L, "Index4::reindex" },
   { 60711L, "Index4::tag" },
   { 60712L, "Index4::Index4" },
   { 60790L, "Index4iterator::Index4iterator" },
   { 60791L, "Index4iterator::operator()" },
   { 60792L, "Index4iterator::operator=" },
   { 60793L, "Index4iterator::init" },
   { 60801L, "Data4::Data4" },
   { 60802L, "Data4::alias" },
   { 60803L, "Data4::append" },
   { 60804L, "Data4::appendBlank" },
   { 60805L, "Data4::appendStart" },
   { 60806L, "Data4::blank" },
   { 60807L, "Data4::bof" },
   { 60808L, "Data4::bottom" },
   { 60809L, "Data4::changed" },
   { 60810L, "Data4::check" },
   { 60811L, "Data4::close" },
   { 60812L, "Data4::create" },
   { 60813L, "Data4::deleted" },
   { 60814L, "Data4::deleteRec" },
   { 60815L, "Data4::eof" },
   { 60816L, "Data4::fieldNumber" },
   { 60817L, "Data4::fileName" },
   { 60818L, "Data4::flush" },
   { 60819L, "Data4::flushData" },
   { 60820L, "Data4::freeBlocks" },
   { 60821L, "Data4::go" },
   { 60822L, "Data4::goData" },
   { 60823L, "Data4::goEof" },
   { 60824L, "Data4::index" },
   { 60825L, "Data4::isValid" },
   { 60826L, "Data4::lock" },
   { 60827L, "Data4::lockAdd" },
   { 60828L, "Data4::lockAddAll" },
   { 60829L, "Data4::lockAddAppend" },
   { 60830L, "Data4::lockAddFile" },
   { 60831L, "Data4::lockAppend" },
   { 60832L, "Data4::lockFile" },
   { 60833L, "Data4::lockIndex" },
   { 60834L, "Data4::lockTest" },
   { 60835L, "Data4::lockTestAppend" },
   { 60836L, "Data4::lockTestFile" },
   { 60837L, "Data4::lockTestIndex" },
   { 60838L, "Data4::memoCompress" },
   { 60839L, "Data4::numFields" },
   { 60840L, "Data4::open" },
   { 60841L, "Data4::optimize" },
   { 60842L, "Data4::optimizeWrite" },
   { 60843L, "Data4::pack" },
   { 60844L, "Data4::packData" },
   { 60845L, "Data4::position" },
   { 60846L, "Data4::read" },
   { 60847L, "Data4::readOld" },
   { 60848L, "Data4::recall" },
   { 60849L, "Data4::recCount" },
   { 60850L, "Data4::recNo" },
   { 60851L, "Data4::record" },
   { 60852L, "Data4::recPosition" },
   { 60853L, "Data4::recWidth" },
   { 60854L, "Data4::refresh" },
   { 60855L, "Data4::refreshRecord" },
   { 60856L, "Data4::reindex" },
   { 60857L, "Data4::remove" },
   { 60858L, "Data4::seek" },
   { 60859L, "Data4::seekNext" },
   { 60860L, "Data4::select" },
   { 60861L, "Data4::skip" },
   { 60862L, "Data4::top" },
   { 60863L, "Data4::unlock" },
   { 60864L, "Data4::validateMemo" },
   { 60865L, "Data4::write" },
   { 60866L, "Data4::writeData" },
   { 60867L, "Data4::zap" },
   { 60868L, "Data4::zapData" },
   { 60890L, "Data4iterator::Data4iterator" },
   { 60891L, "Data4iterator::operator()" },
   { 60892L, "Data4iterator::operator=" },
   { 60893L, "Data4iterator::init" },
   { 60900L, "Tag4::Tag4" },
   { 60901L, "Tag4::alias" },
   { 60902L, "Tag4::dump" },
   { 60903L, "Tag4::expr" },
   { 60904L, "Tag4::filter" },
   { 60905L, "Tag4::freeAll" },
   { 60906L, "Tag4::init" },
   { 60907L, "Tag4::initDefault" },
   { 60908L, "Tag4::initSelected" },
   { 60909L, "Tag4::isValid" },
   { 60910L, "Tag4::key" },
   { 60911L, "Tag4::open" },
   { 60912L, "Tag4::uniqueError" },
   { 60913L, "Tag4::descending" },
   { 60991L, "Tag4info::add" },
   { 60982L, "Tag4info::del" },
   { 60983L, "Tag4info::Tag4info" },
   { 60984L, "Tag4info::add_index_tags" },
   { 60985L, "Tag4info::getName" },
   { 60986L, "Tag4info::getExpr" },
   { 60987L, "Tag4info::getFilter" },
   { 60988L, "Tag4info::getUniqueKey" },
   { 60989L, "Tag4info::getDescendKey" },
   { 60990L, "Tag4iterator::Tag4iterator" },
   { 60992L, "Tag4iterator::next" },
   { 60993L, "Tag4iterator::prev" },
   { 60994L, "Tag4iterator::operator=" }
};

#endif
#ifdef S4SERVER
static ERROR4INFO_ARRAY error4array7[] =
{
   { 00000L, "" },
   { 70101L, "failure to initialize server" },
   { 70102L, "server failure" },
   { 70103L, "server4securityInit" },
   { 70104L, "invalid table authorization file" },
   { 70105L, "server4init" },
   { 70106L, "failure to initialize transactions" },
   { 70107L, "failure to initialize catalog client" },
   { 70108L, "could not open server configuration file" },
   { 70109L, "Invalid configuration file (could not correctly position to top)" },
   { 70110L, "SERVERID field is invalid ( blank )" },
   { 70111L, "CATNAME field not found" },
   { 70112L, "TRANSNAME field not found" },
   { 70113L, "LOGNAME field not found" },
   { 70114L, "ACCTNAME field not found" },
   { 70115L, "TBAUTHNAME field not found" },
   { 70116L, "ERRNAME field not found" },
   { 70117L, "MEMXBLOCK field not found" },
   { 70118L, "MEMXBLOCK invalid value ( < 1 )" },
   { 70119L, "MEMXCLIENT field not found" },
   { 70120L, "MEMXCLIENT invalid value ( < 1 )" },
   { 70121L, "MEMXDATA field not found" },
   { 70122L, "MEMXDATA invalid value ( < 1 )" },
   { 70123L, "KEEPOPEN field not found" },
   { 70124L, "MEMXDFILE invalid value ( < 1 )" },
   { 70125L, "MEMXINDEX field not found" },
   { 70126L, "MEMXINDEX invalid value ( < 1 )" },
   { 70127L, "MEMXIFILE field not found" },
   { 70128L, "MEMXIFILE invalid value ( < 1 )" },
   { 70129L, "MEMXLOCK field not found" },
   { 70130L, "MEMXLOCK invalid value ( < 1 )" },
   { 70131L, "MEMXTAG field not found" },
   { 70132L, "MEMXTAG invalid value ( < 1 )" },
   { 70133L, "MEMSZBLOCK field not found" },
   { 70134L, "MEMSZBLOCK invalid value ( <512 or not divisible by 512 )" },
   { 70135L, "MEMSZBUF field not found" },
   { 70136L, "MEMSZBUF invalid value ( <1024 or not divisible by 1024 )" },
   { 70137L, "MEMSZMEMO field not found" },
   { 70138L, "MEMSZMEMO invalid value" },
   { 70139L, "MEMSZSB field not found" },
   { 70140L, "MEMSZSB invalid value ( <2048 or not divisible by 2048 )" },
   { 70141L, "MEMSZSP field not found" },
   { 70142L, "MEMSZSP invalid value ( MEMSZSP must be >= MEMSZSB )" },
   { 70143L, "MEMSTBLOCK field not found" },
   { 70144L, "MEMSTBLOCK invalid value ( <1 )" },
   { 70145L, "MEMSTCLIEN field not found" },
   { 70146L, "MEMSTCLIEN invalid value ( <1 )" },
   { 70147L, "MEMSTLOCK field not found" },
   { 70148L, "MEMSTLOCK invalid value ( <1 )" },
   { 70149L, "MEMSTMAX field not found" },
   { 70150L, "MEMSTMAX invalid value ( MEMSTMAX must be >= MEMSZBUF )" },
   { 70151L, "MEMSTDATA field not found" },
   { 70152L, "MEMSTDATA invalid value ( <1 )" },
   { 70153L, "MEMSTDFILE field not found" },
   { 70154L, "MEMSTDFILE invalid value ( <1 )" },
   { 70155L, "MEMSTINDEX field not found" },
   { 70156L, "MEMSTINDEX invalid value ( <1 )" },
   { 70157L, "MEMSTIFILE field not found" },
   { 70158L, "MEMSTIFILE invalid value ( <1 )" },
   { 70159L, "MEMSTTAG field not found" },
   { 70160L, "MEMSTTAG invalid value ( <1 )" },
   { 70161L, "OPTIMIZE field not found" },
   { 70162L, "OPTIMIZE invalid value ( <-1 or >1 )" },
   { 70163L, "OPTIMIZEWR field not found" },
   { 70164L, "OPTIMIZEWR invalid value ( <-1 or >1 )" },
   { 70165L, "IDHANDLING field not found" },
   { 70166L, "IDHANDLING invalid value ( <1 )" },
   { 70167L, "Failure to initialize transactions" },
   { 70168L, "Failure to initialize catalog client" },
   { 70169L, "Failure to initialize communications" },
   { 70170L, "server4initUndo" },
   { 70171L, "server4clientDbAuthorize" },
   { 70172L, "dbAuthorize database field error" },
   { 70173L, "server4connect" },
   { 70174L, "server4executeLogData" },
   { 70175L, "server4verify" },
   { 70176L, "server4close" },
   { 70177L, "server4create" },
   { 70178L, "server4open" },
   { 70179L, "server4processMessage" },
   { 70180L, "attempt to perform a new action on a partially completed transaction" },
   { 70181L, "server4closeAll" },
   { 70182L, "catalog file in use but non-existant" },
   { 70183L, "failure to open catalog file" },
   { 70184L, "catalog file check failure" },
   { 70185L, "user authorization table open failed" },
   { 70186L, "table authorization table open failed" },
   { 70187L, "MEMSTTFILE field not found" },
   { 70188L, "MEMSTTFILE invalid value ( <1 )" },
   { 70189L, "MEMXTFILE field not found" },
   { 70190L, "MEMXTFILE invalid value ( <1 )" },
   { 70191L, "Cannot start server because transaction file in use" },
   { 70192L, "server4tranRestart" },
   { 70193L, "server4tranEofHalt" },
   { 70194L, "server4tranEof" },
   { 70195L, "SERVERID field is invalid ( contains blanks )" },
   { 70196L, "DEFPATH field not found" },
   { 70197L, "DEFPATH default path not available" },
   { 70198L, "DEFPATH default path drive not available" },
   { 70199L, "Could not open existing error file - Verify another instance of Server is not running" },
   { 70200L, "Could not create error file" },
   { 70201L, "D4CREATE field not found" },
   { 70203L, "I4CREATE field not found" },
   { 70204L, "PROCESSID field not found" },
   { 70205L, "D4REINDEX field not found" },
   { 70206L, "blank PROTOCOL field is invalid" },
   { 70207L, "D4PACK field not found" },
   { 70208L, "PROTOCOL field not found" },
   { 70209L, "D4ZAP field not found" },
   { 70210L, "OPENMODE field not found" },
   { 70211L, "D4CHECK field not found" },
   { 70212L, "OPENMODE invalid value ( <0 or >2 )" },
   { 70213L, "D4COMPRESS field not found" },
   { 70214L, "ADDCATALOG field not found" },
   { 70215L, "ADDCATALOG invalid value( <0 or >3 )" },
   { 70216L, "USECATALOG field not found" },
   { 70217L, "USECATALOG invalid value( only 1,2 and 4 are valid )" },
   { 70218L, "Security Database Not Initialized" },
   { 70219L, "Security Database Has Invalid Field" },
   { 70220L, "Security Database Invalid" },
   { 70221L, "LOG invalid value ( <0 or >2 )" },
   { 70222L, "LOG field not found" },
   { 70223L, "Server integrity violated, memory corruption detected" },
   { 70224L, "Exceeded maximum client count on server" },
   { 70225L, "Creating server thread failed" },
   { 70226L, "Waiting on server thread failed" },
   { 70227L, "Closing server thread handle failed" },
   { 70228L, "failure to open accounts file" },
   { 70229L, "failure to open privileges file" },
   { 70230L, "error accepting connection" },
   { 70231L, "error initializing client connection" },
   { 70232L, "unable to connect to client" },
   { 70233L, "unable to create blast connection" },
   { 70234L, "TCPBEGIN field not found" },
   { 70235L, "TCPEND field not found" },
   { 70236L, "TCPEND or TCPBEGIN field contains invalid tcp/ip address" },
   { 70237L, "ODBCPORTNO field not found" },
   { 70238L, "unexpected error attempting to access registry. Possibly product was installed incorrectly." },
   { 70239L, "field missing in server configuration file" },
   { 70240L, "LOG setting set to LOG4BACK_ONLY (4), but backup logging (BACKLOG1) is disabled. Settings are incompatible." },
   { 70241L, "unable to run system command" }
};

#endif
static ERROR4INFO_ARRAY error4array8[] =
{
   { 00000L, "" },
   { 80401L, "corrupt index block" },
   { 80402L, "duplicate key insert into unique index" },
   { 80403L, "block pointer duplication error" },
   { 80404L, "block pointer value exceeds index eof value" },
   { 80405L, "block branch/leaf block type inconsistent" },
   { 80406L, "block ordering invalid" },
   { 80501L, "invalid field type" },
   { 80502L, "expected memo field non-existant" },
   { 80601L, "attempt to alter a readOnly file" },
   { 80602L, "file corruption" },
   { 80603L, "uncreated file attempted flush" },
   { 80604L, "exiting from within lock wait" },
   { 80605L, "error creating temporary working file" },
   { 80606L, "attempt to write to a read-only file" },
   { 80607L, "attempt to change file length of a read-only file" },
   { 80608L, "attempt to lock an unopened file" },
   { 80609L, "process fork error" },
   { 80901L, "unknown field type" },
   { 80902L, "failure in logical field index" },
   { 80903L, "unexpected null string detected" },
   { 80904L, "CODE4->stored_key_len too small" },
   { 80905L, "expecting logical result" },
   { 80906L, "function" },
   { 80907L, "invalid value detected in record buffer's deleted flag" },
   { 80908L, "expression data context does not share the same datafile" },
   { 80909L, "expression for index tag use cannot refer to database alias's" },
   { 80910L, "invalid field number" },
   { 80911L, "field already defined" },
   { 80912L, "field type not supported" },
   { 81001L, "server connection failed" },
   { 81002L, "catalog file open failure" },
   { 81003L, "stack length variable _stklen below minimum" },
   { 81004L, "no valid CODE4 structures exist." },
   { 81005L, "protocol name too long or missing (ensure compile with communication option set)" },
   { 81006L, "Communications timed out" },
   { 81007L, "code4connect() cannot be called on a failed connection.  Must call code4initUndo() and code4init() to reset." },
   { 81101L, "memo file not open for append" },
   { 81102L, "server index file format unsupported by client" },
   { 81103L, "d4appendStart() was not completed" },
   { 81301L, "code4init has not been called" },
   { 81302L, "attempt to create open data file" },
   { 81303L, "unable to connect to a server which will open data file" },
   { 81304L, "attempt to create file which is opened by another client" },
   { 81305L, "data has link but not the expected trans member" },
   { 81306L, "cannot create/remove tag/file for non-exclusive opened data handle" },
   { 81401L, "datafile already open" },
   { 81402L, "required catalog file not open" },
   { 81403L, "catalog file invalid" },
   { 81404L, "illegal field data" },
   { 81405L, "too many fields" },
   { 81406L, "tag not found" },
   { 81407L, "create failed on unnamed temporary file" },
   { 81408L, "too many fields on unnamed temporary file" },
   { 81409L, "field function not supported for given field type" },
   { 81410L, "cannot have more than 1 field with r4autoIncrement set on" },
   { 81411L, "r4autoIncrement option set for non-valid field type (only valid for r4double field types)" },
   { 81412L, "cannot have more than 1 field with r4timestamp set on" },
   { 81413L, "r4autoTimestamp option set for non-valid field type (only valid for r4dateTime and r4dateTimeMilli field types)" },
   { 81502L, "cannot compress memo file due to a transaction conflict" },
   { 81503L, "cannot zap data file due to a transaction conflict" },
   { 81504L, "cannot perform action due to other user transaction conflicts" },
   { 81505L, "invalid lock type" },
   { 81506L, "invalid unlockAuto type" },
   { 81507L, "structure size mismatch" },
   { 81508L, "invalid user authorization file" },
   { 81509L, "attempt to append a record using the write function" },
   { 81510L, "data name referred to (in relation) doesn't exist" },
   { 81511L, "tag name referred to (in relation) doesn't exist" },
   { 81512L, "unexpected null expression invalid" },
   { 81513L, "failure to create relation" },
   { 81514L, "relation referred to by client not found" },
   { 81515L, "relation set-up failed*/" },
   { 81516L, "relate referred to by client not found" },
   { 81517L, "cannot perform d4check due to a transaction conflict" },
   { 81518L, "cannot perform d4pack due to a transaction conflict" },
   { 81519L, "cannot perform d4remove due to a transaction conflict" },
   { 81521L, "cannot perform d4remove within a transaction" },
   { 81522L, "cannot perform i4close within a transaction" },
   { 81523L, "WAIT4EVER lock conflicts with own local impeding lock" },
   { 81601L, "corrupt index file" },
   { 81602L, "illegal file block reference" },
   { 81603L, "block memory corruption" },
   { 81604L, "illegal position" },
   { 81605L, "S4SINGLE library cannot have out of date index file--index file must be corrupt" },
   { 81606L, "index file is exclusive, locked, or dos read-only--index file must be corrupt" },
   { 81607L, "index file is exclusive, locked, or dos read-only--parent leaf mismatch invalid" },
   { 81608L, "cannot perform t4uniqueSet within a transaction" },
   { 81609L, "cannot assign a unqiue setting to a non-unique tag" },
   { 81610L, "code page unsupported.  foreign language support required" },
   { 81701L, "communication receive failure" },
   { 81702L, "attempt to close an unopened index file" },
   { 81703L, "index file already open" },
   { 81704L, "unable to connect to a server which will open index file" },
   { 81705L, "invalid connection type" },
   { 81707L, "expected compound (.cdx) file is of single (.idx) type" },
   { 81708L, "set CODE4::autoOpen to 'off' as a group file to open does not exist" },
   { 81709L, "error reading group file" },
   { 81710L, "error closing group file" },
   { 81711L, "unique flag data is an unrecognized value" },
   { 81712L, "flag should be 'r4descending'" },
   { 81713L, "tag already exists in index file" },
   { 81714L, "root <= 0L, or typeCode < 32" },
   { 81715L, "unexpected  null file name found" },
   { 81716L, "index file verification checks failed" },
   { 81717L, "empty string invalid" },
   { 81718L, "Code4::errDefaultUnique is set to an invalid value" },
   { 81719L, "t4open()/t4close() unsupported for given server (due to index file format)" },
   { 81720L, "Invalid extension on file name to i4create() to create a group file (try t4create instead)" },
   { 81721L, "Cannot close a production index file using i4close(), must close via d4close()" },
   { 81801L, "error in quick sort" },
   { 81901L, "sort4initAlloc() called but sort is already initialized" },
   { 82101L, "corrupt S4FOX .idx file" },
   { 82102L, "expression key is larger than maximum I4MAX_KEY_SIZE characters" },
   { 82103L, "error creating tag" },
   { 82104L, "invalid number of keys in block" },
   { 82105L, "block Size too Large for Indexing" },
   { 82106L, "expression source length > max allowable chars for index" },
   { 82107L, "key length is not a multiple of 2" },
   { 82501L, "CODE4 optimization initialization values too small" },
   { 82502L, "invalid mode" },
   { 82503L, "optimized file corruption" },
   { 82601L, "attempt to d4write record to a non-existant record" },
   { 82602L, "internal error has caused index file corruption.  Stop execution and reindex files." },
   { 82901L, "invalid key type in index file" },
   { 82902L, "wrong TAG4 type" },
   { 83101L, "server returned incorrect record" },
   { 83201L, "number records unknown at update time" },
   { 83301L, "invalid deletion flag detected" },
   { 83501L, "duplicate alias" },
   { 83601L, "invalid catalog file" },
   { 83602L, "catalog file - entry does not exist" },
   { 83603L, "invalid catalog entry type" },
   { 83701L, "invalid expression length" },
   { 83702L, "memory out of range" },
   { 83703L, "expression incongruity" },
   { 83704L, "incompatible bitmaps" },
   { 83705L, "corrupt bitmap detected" },
   { 83801L, "invalid transaction file - run recovery utility" },
   { 83802L, "invalid transaction position" },
   { 83803L, "failure to find specified transIdno" },
   { 83804L, "expected record lock missing" },
   { 83805L, "database corruption detected" },
   { 83806L, "unexpected record d4go failure" },
   { 83807L, "transactions/logging not enabled" },
   { 83808L, "no active transaction to rollback" },
   { 83809L, "corrupted transaction file detected" },
   { 83810L, "attempt to re-commit partially committed transaction" },
   { 83811L, "attempt to complete non-partial transaction" },
   { 83812L, "no active transaction to commit" },
   { 83813L, "an active transaction already exists (cannot start a new one)" },
   { 83814L, "cannot begin transactions because CODE4::logOpen is zero" },
   { 83815L, "invalid transaction file--cannot use a backed up transaction file for transactions" },
   { 83816L, "exceeded maximum allowable users for transaction file" },
   { 83817L, "Your current version of CodeBase does not support this table.  Upgrade to a newer version of CodeBase." },
   { 83901L, "invalid lock type" },
   { 84301L, "input name exceeds allowable length" },
   { 84302L, "default server unavailable" },
   { 84303L, "required server unavailable" },
   { 84304L, "invalid communication message type received" },
   { 84305L, "invalid communication data received" },
   { 84306L, "data file shorter than required header length (corrupt or invalid)" },
   { 84307L, "attempt to get an additional handle on an open data file but with a more restrictive access level not supported" },
   { 84308L, "input name is longer than allowable" },
   { 84309L, "data file has no fields" },
   { 84310L, "invalid communication message type sent" },
   { 84401L, "relation client initialization failed" },
   { 84402L, "input relate must be created with relate4init(), not relate4createSlave()" },
   { 84403L, "Called relate4createSlave() with a database that already exists in another part of the relation" },
   { 84404L, "relate4createSlave() - master expression type does not match tag type" },
   { 84405L, "input relate must be created with relate4createSlave(), not relate4init()" },
   { 84406L, "relate4top() must be called first" },
   { 84407L, "invalid error action" },
   { 84408L, "data file name not found" },
   { 84409L, "exitting from within lock wait" },
   { 84410L, "RELATE4->master is unexpectedly null" },
   { 84411L, "RELATE4->errorAction is invalid" },
   { 84412L, "relate4matchLen() can only be called with a character expression" },
   { 84413L, "Non-freed data list" },
   { 84414L, "attempt to create relations accross multiple servers is disallowed" },
   { 84415L, "empty relation tree" },
   { 84416L, "invalid relation type" },
   { 84417L, "backwards skip attempted without calling relate4skipEnable()" },
   { 84501L, "expected environment variable not set to a valid value" },
   { 84801L, "skip must be made from valid record number" },
   { 84901L, "expression length doesn't match tag length" },
   { 84902L, "expression length too long for tag" },
   { 84903L, "non-logical filter type invalid" },
   { 84904L, "tag failed opening verification checks" },
   { 84905L, "expression/header length mismatch" },
   { 84906L, "error in key evaluation" },
   { 84907L, "unsupported collating sequence" },
   { 85201L, "'CODE4.memSizeBlock' is an illegal value" },
   { 85202L, "invalid memo size (too small or too large for operating system)" },
   { 85203L, "corrupt memo file" },
   { 85204L, "memo block used twice" },
   { 85205L, "wasted space in memo file" },
   { 85301L, "invalid unique flag data" },
   { 85302L, "invalid descending flag data (should be 0 or r4descending)" },
   { 85303L, "tag expression is missing" },
   { 85304L, "expression/filter source length > max allowable chars for index" },
   { 85305L, "block size is less than 1024 bytes" },
   { 85306L, "too many tags" },
   { 85307L, "For S4NDX version, filter and descending should be 0" },
   { 85308L, "tag file already open" },
   { 85309L, "Unable to obtain required data file lock" },
   { 85401L, "unexpected empty tag block" },
   { 85402L, "record number mismatch" },
   { 85403L, "t4split distribution incorrect" },
   { 85404L, "t4strToVFPKey() returned an invalid result" },
   { 85701L, "corrupted free block chain in index file" },
   { 85702L, "lost block in index file" },
   { 85703L, "incorrect record number in tag" },
   { 85704L, "unexpected key evaluation length" },
   { 85705L, "tag is out of date" },
   { 85706L, "tag is out of order" },
   { 85707L, "record numbers out of order for equal keys" },
   { 85708L, "identical keys in unique key tag" },
   { 85709L, "clipper incompatible index file detected" },
   { 85710L, "database file is empty but tag has entries" },
   { 85711L, "expected record is missing" },
   { 85712L, "tag is corrupt" },
   { 85801L, "invalid data4log file" },
   { 85802L, "unable to open data log file" },
   { 85901L, "corrupt memory pointer" },
   { 85902L, "S4MEMDBF related failure" },
   { 85903L, "zero paramater unexpected" },
   { 85904L, "S4LOCK_CHECK cannot be used with 'mem4reset'" },
   { 85905L, "freed memory not allocated" },
   { 86001L, "expression too large" },
   { 86101L, "locking overlap detected" },
   { 86102L, "removing lock which was never placed" },
   { 86201L, "corrupt linked list" },
   { 86202L, "link not on list" },
   { 86203L, "system does not support negative locks" },
   { 86401L, "cannot perform data file structure modification from within a transaction" },
   { 86402L, "cannot call dfile4remove for a datafile with open data handles" },
   { 86403L, "dBASE 7 data file format not supported" },
   { 86404L, "Cannot perform data file structure modification when auto recovery is enabled" },
   { 86801L, "unable to create socket" },
   { 86805L, "cannot set socket options" },
   { 86806L, "cannot set socket options" },
   { 86810L, "gethostbyname()" },
   { 86820L, "can't connect to server" },
   { 86822L, "getsockname()" },
   { 86901L, "send()" },
   { 86902L, "unable to initialize connect4buffer" },
   { 86903L, "server failed to reconnect to client" },
   { 86904L, "server doesn't exist" },
   { 86926L, "received error" },
   { 87001L, "CodeBase Define Switches Mismatch between Application and Library/DLL" },
   { 88004L, "Blocking socket call cancelled" },
   { 88009L, "WSABADF" },
   { 88013L, "Broadcast address without correct flag" },
   { 88014L, "Argument size too small" },
   { 88022L, "Invalid function call" },
   { 88024L, "No more file descriptors are available" },
   { 88035L, "Socket would block" },
   { 88036L, "Blocking socket call in progress" },
   { 88037L, "Winsock call has already completed" },
   { 88038L, "Descriptor is not a socket" },
   { 88039L, "Destination address required" },
   { 88040L, "Datagram size too large" },
   { 88041L, "Protocol wrong type for socket" },
   { 88042L, "Protocol option not supported for socket type" },
   { 88043L, "Protocol not supported" },
   { 88044L, "Socket type not supported" },
   { 88045L, "Socket type does not support option" },
   { 88046L, "WSAEPFNOSUPPORT" },
   { 88047L, "Address family not supported by socket type" },
   { 88048L, "Local address already in use" },
   { 88049L, "Local address not available" },
   { 88050L, "TCP/IP network subsystem is down" },
   { 88051L, "TCP/IP network can not be reached" },
   { 88052L, "TCP/IP network dropped connection" },
   { 88053L, "Connection was aborted" },
   { 88054L, "Connection was reset by other side" },
   { 88055L, "No buffer space is available" },
   { 88056L, "Socket is already connected" },
   { 88057L, "Socket is not connected" },
   { 88058L, "Socket has been shutdown" },
   { 88059L, "too many sockets" },
   { 88060L, "Connection request timed out" },
   { 88061L, "Connection refused, no server running on host machine" },
   { 88062L, "WSAELOOP" },
   { 88063L, "WSAENAMETOOLONG" },
   { 88064L, "WSAEHOSTDOWN" },
   { 88065L, "host unreachable" },
   { 88066L, "WSAENOTEMPTY" },
   { 88067L, "WSAEPROCLIM" },
   { 88068L, "WSAEUSERS" },
   { 88069L, "WSAEDQUOT" },
   { 88070L, "WSAESTALE" },
   { 88071L, "WSAEREMOTE" },
   { 88091L, "TCP/IP network subsystem not ready" },
   { 88092L, "Winsock DLL does not support requested API version" },
   { 88093L, "Winsock not initialised" },
   { 89001L, "Authoritive DNS answer host not found" },
   { 89002L, "Nonauthoritive DNS answer host not found" },
   { 89003L, "Winsock unrecoverable operation" },
   { 89004L, "unable to locate host" }
};

static ERROR4INFO_ARRAY error4array9[] =
{
   { 00000L, "" },
   { 90122L, "d4socket" },
   { 90124L, "connection4id" },
   { 90155L, "code4unlockSet" },
   { 90159L, "packet4...()" },
   { 90160L, "connection4...()" },
   { 90161L, "socket4...()" },
   { 90201L, "socket4net...()" },
   { 90208L, "socket4netShutdownAdvertising" },
   { 90235L, "socket4netYield" },
   { 90236L, "socket4netFree" },
   { 90313L, "ipx4...()" },
   { 90314L, "spx4...()" },
   { 90438L, "b4...()" },
   { 90439L, "x4...()" },
   { 90501L, "f4assignField" },
   { 90502L, "f4assignChar" },
   { 90503L, "f4char" },
   { 90504L, "f4assignDouble" },
   { 90505L, "f4double" },
   { 90506L, "f4double2" },
   { 90507L, "f4assignPtr" },
   { 90508L, "f4blank" },
   { 90509L, "f4data" },
   { 90510L, "f4decimals" },
   { 90511L, "f4len" },
   { 90512L, "f4name" },
   { 90513L, "f4type" },
   { 90514L, "f4assignInt" },
   { 90515L, "f4int" },
   { 90516L, "f4assignLong" },
   { 90517L, "f4long" },
   { 90518L, "f4memoAssign" },
   { 90519L, "f4memoAssignN" },
   { 90520L, "f4memoFlush" },
   { 90521L, "f4memoFree" },
   { 90522L, "f4memoLen" },
   { 90523L, "f4memoNcpy" },
   { 90524L, "f4memoPtr" },
   { 90525L, "f4memoRead" },
   { 90526L, "f4memoReadLow" },
   { 90527L, "f4memoReset" },
   { 90528L, "f4memoSetLen" },
   { 90529L, "f4memoStr" },
   { 90530L, "f4memoUpdate" },
   { 90531L, "f4memoWrite" },
   { 90532L, "f4ptr" },
   { 90533L, "f4assign" },
   { 90534L, "f4assignN" },
   { 90535L, "f4ncpy" },
   { 90536L, "f4str" },
   { 90537L, "f4true" },
   { 90538L, "f4number" },
   { 90539L, "f4assignNull" },
   { 90540L, "f4null" },
   { 90541L, "f4assignCurrency" },
   { 90542L, "f4currency" },
   { 90543L, "f4dateTime" },
   { 90601L, "file4close" },
   { 90602L, "file4create" },
   { 90603L, "filelength" },
   { 90604L, "file4changeSize" },
   { 90605L, "file4len" },
   { 90606L, "file4lenSet" },
   { 90607L, "file4read" },
   { 90608L, "file4readAll" },
   { 90609L, "file4replace" },
   { 90610L, "file4lowFlush" },
   { 90611L, "file4flush" },
   { 90612L, "file4refresh" },
   { 90613L, "file4lock" },
   { 90614L, "file4unlock" },
   { 90615L, "file4open" },
   { 90616L, "file4optimize" },
   { 90617L, "file4optimizeWrite" },
   { 90618L, "file4tempLow" },
   { 90619L, "file4write" },
   { 90620L, "file4lockHook" },
   { 90621L, "file4readError" },
   { 90622L, "file4createLow" },
   { 90623L, "file4temp" },
   { 90624L, "file4writeDelay" },
   { 90701L, "file4seqRead" },
   { 90702L, "file4seqReadSll" },
   { 90703L, "file4seqReadInit" },
   { 90704L, "file4seqWrite" },
   { 90705L, "file4seqWriteFlush" },
   { 90706L, "file4seqWriteInit" },
   { 90707L, "file4seqWriteRepeat" },
   { 90812L, "f4flag...()" },
   { 90901L, "e4massage" },
   { 90902L, "e4addConstant" },
   { 90903L, "e4functionAdd" },
   { 90904L, "expr4parse" },
   { 90905L, "e4getOperator" },
   { 90906L, "e4lookup" },
   { 90907L, "opToExpr" },
   { 90908L, "expr4parseExpr" },
   { 90909L, "expr4parseFunction" },
   { 90910L, "expr4parseValue" },
   { 90911L, "s4stackPushStr" },
   { 90912L, "expr4execute" },
   { 90913L, "expr4key" },
   { 90914L, "expr4double" },
   { 90915L, "expr4keyLen" },
   { 90916L, "expr4vary" },
   { 90917L, "expr4true" },
   { 90918L, "expr4context" },
   { 90919L, "expr4str" },
   { 90920L, "expr4calcCreate" },
   { 90921L, "expr4calcReset" },
   { 90922L, "expr4..." },
   { 91001L, "code4init" },
   { 91002L, "code4initUndo" },
   { 91003L, "code4closeAll" },
   { 91004L, "code4connect" },
   { 91005L, "code4userConnect" },
   { 91006L, "code4timeout" },
   { 91007L, "code4timeoutSet" },
   { 91008L, "code4lock" },
   { 91009L, "code4lockNetworkId" },
   { 91010L, "code4lockUserId" },
   { 91011L, "code4lockFileName" },
   { 91012L, "code4lockItem" },
   { 91013L, "code4logCreate" },
   { 91014L, "code4logFileName" },
   { 91015L, "code4logOpen" },
   { 91016L, "code4logOpenOff" },
   { 91017L, "code4passwordSet" },
   { 91018L, "code4lockClear" },
   { 91019L, "code4status" },
   { 91020L, "code4validate" },
   { 91021L, "code4memoCompress" },
   { 91101L, "d4lockAppendRecord" },
   { 91102L, "dfile4...()" },
   { 91103L, "d4append" },
   { 91104L, "d4appendBlank" },
   { 91105L, "d4appendData" },
   { 91107L, "d4appendStart" },
   { 91108L, "d4unappend" },
   { 91110L, "code4indexFormat" },
   { 91111L, "code4version" },
   { 91112L, "code4serverName" },
   { 91201L, "d4bottom" },
   { 91302L, "d4close" },
   { 91304L, "code4dataFileCloseAll" },
   { 91401L, "d4create" },
   { 91403L, "d4createTemp" },
   { 91521L, "d4authorize" },
   { 91530L, "server4client...()" },
   { 91601L, "t4uniqueSet" },
   { 91603L, "tfile4outOfDate" },
   { 91604L, "i4readBlock" },
   { 91630L, "tfile4key" },
   { 91635L, "tfile4doVersionCheck" },
   { 91636L, "tfile4extend" },
   { 91637L, "t4close" },
   { 91638L, "tfile4close" },
   { 91639L, "t4unique" },
   { 91640L, "t4alias" },
   { 91641L, "t4expr" },
   { 91642L, "tfile4...()" },
   { 91643L, "t4strToVFPKey" },
   { 91701L, "i4close" },
   { 91702L, "index4close" },
   { 91703L, "index4extend" },
   { 91704L, "index4flush" },
   { 91705L, "index4update" },
   { 91706L, "i4open" },
   { 91707L, "index4open" },
   { 91708L, "index4shrink" },
   { 91709L, "i4tag" },
   { 91710L, "index4updateHeader" },
   { 91711L, "i4versionCheck" },
   { 91712L, "index4versionCheck" },
   { 91713L, "i4flush" },
   { 91714L, "index4isProduction" },
   { 91715L, "i4next" },
   { 91716L, "i4addOneTag" },
   { 91717L, "i4tagAdd" },
   { 91718L, "i4tagAssociate" },
   { 91719L, "i4setup" },
   { 91720L, "i4fileName" },
   { 91801L, "s4flush" },
   { 91802L, "sort4get" },
   { 91803L, "sort4put" },
   { 91804L, "sort4free" },
   { 91901L, "sort4getMemInit" },
   { 91902L, "sort4getInit" },
   { 91903L, "sort4spoolsInit" },
   { 91904L, "sort4init" },
   { 91905L, "sort4initSet" },
   { 91906L, "sort4initAlloc" },
   { 91907L, "sort4initPointers" },
   { 91908L, "s4nextSpoolEntry" },
   { 91909L, "relate4freeBitmaps" },
   { 91910L, "sort4freeExtra" },
   { 91911L, "sort4getInitFree" },
   { 91912L, "sort4initFree" },
   { 92001L, "d4password" },
   { 92101L, "i4reindex" },
   { 92102L, "r4reindex...()" },
   { 92201L, "d4fieldInfo" },
   { 92301L, "d4top" },
   { 92401L, "d4tag" },
   { 92403L, "d4tagDefault" },
   { 92405L, "d4tagNext" },
   { 92407L, "d4tagPrev" },
   { 92409L, "d4tagSelect" },
   { 92411L, "d4tagSelected" },
   { 92501L, "code4optStart" },
   { 92502L, "code4optRestart" },
   { 92503L, "code4optSuspend" },
   { 92504L, "d4optimize" },
   { 92506L, "d4optimizeWrite" },
   { 92508L, "opt4...()" },
   { 92510L, "code4freeBlocks" },
   { 92530L, "d4updatePrio" },
   { 92531L, "code4optAll" },
   { 92601L, "d4write" },
   { 92602L, "d4writeData" },
   { 92604L, "d4writeKeys" },
   { 92605L, "d4unwriteKeys" },
   { 92701L, "d4lock" },
   { 92702L, "d4lockAll" },
   { 92703L, "d4lockTest" },
   { 92704L, "d4lockTestAppend" },
   { 92705L, "d4lockTestFile" },
   { 92706L, "d4lockTestIndex" },
   { 92707L, "d4lockIndex" },
   { 92708L, "d4lockAppend" },
   { 92709L, "d4lockFile" },
   { 92719L, "d4lockAddAppend" },
   { 92720L, "d4lockAddFile" },
   { 92721L, "d4lockAdd" },
   { 92722L, "request4lockTest" },
   { 92723L, "d4localLockSet" },
   { 92724L, "d4lock_group" },
   { 92725L, "d4lock_group" },
   { 92801L, "d4unlock" },
   { 92802L, "d4unlockAppend" },
   { 92803L, "d4unlockData" },
   { 92804L, "d4unlockFile" },
   { 92805L, "d4unlockRecord" },
   { 92806L, "d4unlockRecords" },
   { 92807L, "code4unlock" },
   { 92903L, "d4seekN" },
   { 92904L, "d4seekDouble" },
   { 92905L, "d4seekNextN" },
   { 92906L, "d4seekServer" },
   { 92907L, "d4seek" },
   { 92908L, "d4seekNext" },
   { 92909L, "d4seekNextDouble" },
   { 93001L, "d4freeBlocks" },
   { 93002L, "d4index" },
   { 93004L, "d4reindex" },
   { 93101L, "d4go" },
   { 93103L, "d4goEof" },
   { 93104L, "d4goBof" },
   { 93205L, "d4fileName" },
   { 93301L, "d4alias" },
   { 93302L, "d4aliasSet" },
   { 93303L, "d4blank" },
   { 93304L, "d4bof" },
   { 93305L, "d4delete" },
   { 93306L, "d4deleted" },
   { 93307L, "d4eof" },
   { 93308L, "d4numFields" },
   { 93309L, "d4read" },
   { 93310L, "d4readOld" },
   { 93311L, "d4recall" },
   { 93312L, "d4recCount" },
   { 93313L, "d4recNo" },
   { 93314L, "d4record" },
   { 93315L, "d4recPosition" },
   { 93316L, "d4recWidth" },
   { 93317L, "d4verify" },
   { 93318L, "d4recCountLessEq" },
   { 93319L, "d4log" },
   { 93401L, "code4logInit" },
   { 93402L, "code4logInitUndo" },
   { 93403L, "code4log" },
   { 93601L, "cat4...()" },
   { 93701L, "bitmap4...()" },
   { 93704L, "const4...()" },
   { 93719L, "bmf4...()" },
   { 93801L, "tran4...()" },
   { 93802L, "code4tranInit" },
   { 93804L, "code4tranInitUndo" },
   { 93827L, "code4invalidate" },
   { 93828L, "code4tranCommit" },
   { 93829L, "code4tranStart" },
   { 93830L, "code4tranRollback" },
   { 93832L, "code4transVerify" },
   { 93834L, "code4tranInitLow" },
   { 93835L, "code4transInitUndo" },
   { 93836L, "code4transInit" },
   { 93901L, "code4verify" },
   { 93903L, "lock4verify" },
   { 93904L, "message4alloc" },
   { 94001L, "d4field" },
   { 94002L, "d4fieldJ" },
   { 94003L, "d4fieldNumber" },
   { 94101L, "d4changed" },
   { 94102L, "d4flush" },
   { 94105L, "d4flushData" },
   { 94107L, "code4flush" },
   { 94109L, "d4update" },
   { 94110L, "d4updateRecord" },
   { 94111L, "d4copyTable" },
   { 94201L, "d4refresh" },
   { 94203L, "d4refreshRecord" },
   { 94301L, "d4open" },
   { 94302L, "client4indexSetup" },
   { 94401L, "relate4bottom" },
   { 94402L, "relate4changed" },
   { 94403L, "relate4createSlave" },
   { 94404L, "relate4do" },
   { 94405L, "relate4doOne" },
   { 94406L, "relate4eof" },
   { 94407L, "relate4errorAction" },
   { 94408L, "relate4free" },
   { 94409L, "relate4dataOpen" },
   { 94410L, "relate4init" },
   { 94411L, "relate4lock" },
   { 94412L, "relate4lookup" },
   { 94413L, "relate4matchLen" },
   { 94414L, "relate4next" },
   { 94415L, "relate4nextRecordInScan" },
   { 94416L, "relate4prevRecordInScan" },
   { 94417L, "relate4readRest" },
   { 94418L, "relate4skip" },
   { 94419L, "relate4sort" },
   { 94420L, "relate4add" },
   { 94421L, "relate4clientInit" },
   { 94422L, "relate4top" },
   { 94423L, "relate4type" },
   { 94424L, "relate4unlock" },
   { 94425L, "relate4unpack" },
   { 94426L, "relate4optimizeable" },
   { 94427L, "relate4dataOpen" },
   { 94428L, "relate4querySet" },
   { 94429L, "relate4sortSet" },
   { 94430L, "relate4count" },
   { 94431L, "relate4skipMaster" },
   { 94432L, "relate4readBuffer" },
   { 94433L, "relate4retain" },
   { 94501L, "u4allocAgainDefault" },
   { 94502L, "u4ncpy" },
   { 94503L, "u4environ" },
   { 94504L, "u4remove" },
   { 94505L, "u4rename" },
   { 94506L, "u4nameRetExt" },
   { 94507L, "u4nameExt" },
   { 94508L, "u4namePiece" },
   { 94509L, "u4nameCurrent" },
   { 94510L, "u4nameFix" },
   { 94511L, "u4writeErr" },
   { 94601L, "d4pack" },
   { 94602L, "d4packData" },
   { 94604L, "d4zap" },
   { 94605L, "d4zapData" },
   { 94701L, "d4position" },
   { 94702L, "d4positionSet" },
   { 94801L, "d4skipRecno" },
   { 94802L, "d4skip" },
   { 94803L, "d4tagSync" },
   { 94901L, "t4flush" },
   { 94902L, "t4dump" },
   { 94903L, "t4open" },
   { 94904L, "t4init" },
   { 94905L, "t4dumpDo" },
   { 94906L, "tfile4open" },
   { 95001L, "e4hook" },
   { 95101L, "c4descendNum" },
   { 95102L, "c4descendStr" },
   { 95103L, "c4descendDate" },
   { 95104L, "c4descend" },
   { 95105L, "c4bcdFromA" },
   { 95106L, "c4dtoa45" },
   { 95201L, "d4memoCompress" },
   { 95203L, "d4validateMemoIds" },
   { 95204L, "memo4lenPart" },
   { 95205L, "memo4fileChainSkip" },
   { 95206L, "f4memoCheck" },
   { 95207L, "memo4fileCreate" },
   { 95208L, "memo4fileWritePart" },
   { 95209L, "memo4fileWrite" },
   { 95210L, "memo4fileRead" },
   { 95301L, "i4create" },
   { 95302L, "t4create" },
   { 95401L, "i4getLastKey" },
   { 95402L, "t4add" },
   { 95403L, "t4addCalc" },
   { 95404L, "t4remove" },
   { 95405L, "t4removeCalc" },
   { 95406L, "t4balanceBranch" },
   { 95407L, "t4balanceBranchLeaf" },
   { 95501L, "i4tagInfo" },
   { 95601L, "code4index" },
   { 95602L, "index4lock" },
   { 95603L, "index4unlock" },
   { 95604L, "i4lock" },
   { 95605L, "i4unlock" },
   { 95606L, "tfile4unlock" },
   { 95607L, "tfile4lock" },
   { 95701L, "c4checkRecord" },
   { 95702L, "d4check" },
   { 95703L, "t4check" },
   { 95704L, "flag4blocks" },
   { 95705L, "i4check" },
   { 95706L, "t4blockCheck" },
   { 95801L, "data4logOpen" },
   { 95901L, "mem4pushPointer" },
   { 95902L, "mem4popPointer" },
   { 95903L, "mem4checkMemory" },
   { 95904L, "mem4freeCheck" },
   { 95905L, "mem4allocDefault" },
   { 95906L, "mem4createDefault" },
   { 95907L, "mem4freeDefault" },
   { 95909L, "u4allocErDefault" },
   { 95910L, "u4freeDefault" },
   { 95911L, "mem4reset" },
   { 96001L, "dataList4remove" },
   { 96002L, "log4true" },
   { 96101L, "code4info" },
   { 96102L, "l4lockSave" },
   { 96201L, "l4add" },
   { 96202L, "l4addAfter" },
   { 96203L, "l4addBefore" },
   { 96204L, "l4check" },
   { 96205L, "l4first" },
   { 96206L, "l4last" },
   { 96207L, "l4next" },
   { 96208L, "l4pop" },
   { 96209L, "l4prev" },
   { 96210L, "l4remove" },
   { 96211L, "l4seek" },
   { 96301L, "date4assign" },
   { 96302L, "code4dateFormatSet" },
   { 96303L, "code4dateFormat" },
   { 96401L, "d4remove" },
   { 96501L, "d4tagUniqueSync" },
   { 96601L, "error4set()" },
   { 96602L, "error4code()" },
   { 96701L, "d4...()" },
   { 96702L, "code4...()" },
   { 96801L, "account4...()" },
   { 96901L, "address4makeName" },
   { 96902L, "address4makeNetID" },
   { 96903L, "connect4lowAccept" },
   { 96904L, "connect4lowAcceptWait" },
   { 96905L, "connect4lowClose" },
   { 96906L, "connect4lowConnect" },
   { 96907L, "connect4lowInit" },
   { 96908L, "connect4lowListen" },
   { 96909L, "connect4lowRead" },
   { 96910L, "connect4lowWrite" },
   { 96911L, "connect4lowReadAsynchronous" },
   { 96912L, "connect4lowWriteAsynchronous" },
   { 96913L, "connect4lowWriteSynchronous" },
   { 96914L, "connect4bufferAuxConnection" },
   { 96915L, "connect4bufferAuxConnectionGet" },
   { 96916L, "connect4bufferAuxConnectionSpecific" },
   { 96917L, "connect4bufferConnect" },
   { 96918L, "address4getLocalNetID" },
   { 96919L, "connect4bufferDisconnect" },
   { 96920L, "connect4bufferGetWriteBuffer" },
   { 96921L, "connect4bufferInit" },
   { 96922L, "connect4bufferInitUndo" },
   { 96923L, "connect4bufferInitRead" },
   { 96924L, "connect4bufferReadRetrieve" },
   { 96925L, "connect4threadInit" },
   { 96926L, "list4mutexAdd" },
   { 96927L, "list4mutexInit" },
   { 96928L, "list4mutexRelease" },
   { 96929L, "list4mutexRemove" },
   { 96930L, "list4mutexRemoveLink" },
   { 96931L, "list4mutexWait" },
   { 96932L, "code4freeEvent" },
   { 96933L, "code4getEvent" },
   { 96934L, "semaphore4init" },
   { 96935L, "semaphore4initUndo" },
   { 96936L, "semaphore4release" },
   { 96937L, "semaphore4wait" },
   { 96938L, "signal4routineInit" },
   { 96939L, "signal4arrayAdd" },
   { 96940L, "signal4arrayInit" },
   { 96941L, "signal4arrayInitUndo" },
   { 96942L, "signal4arrayRemoveSignal" },
   { 96943L, "signal4arrayGet" },
   { 96944L, "signal4arrayWait" },
   { 96945L, "connect4threadCompleteRequest" },
   { 96946L, "connect4threadReadCompleted" },
   { 96947L, "connect4threadReadRequest" },
   { 96948L, "connect4threadReadSignalRetrieve" },
   { 96949L, "connect4threadWriteCompleted" },
   { 96950L, "connect4threadWriteRequest" },
   { 96951L, "connect4threadWriteSignalRetrieve" },
   { 96952L, "inter4" },
   { 96953L, "inter4completeRequested" },
   { 96954L, "inter4completeRequired" },
   { 96955L, "inter4error" },
   { 96956L, "inter4init" },
   { 96957L, "inter4readCompleted" },
   { 96958L, "inter4readRequested" },
   { 96959L, "inter4readRequired" },
   { 96960L, "inter4shutdown" },
   { 96961L, "inter4shutdownRequest" },
   { 96962L, "inter4write" },
   { 96963L, "inter4writeCompleted" },
   { 96964L, "inter4writeRequested" },
   { 96965L, "inter4writeRequired" },
   { 96966L, "connect4bufferReadRetrieve" },
   { 96967L, "connect4bufferReceive" },
   { 96968L, "connect4bufferSend" },
   { 96969L, "connect4bufferSendLong" },
   { 96970L, "connect4bufferSendShort" },
   { 96971L, "connect4bufferSendFlush" },
   { 96972L, "connect4bufferWriteRetrieve" },
   { 96973L, "connect4connect" },
   { 96974L, "connect4disconnect" },
   { 96975L, "connect4init" },
   { 96976L, "connect4initUndo" },
   { 96977L, "connect4workContinue" },
   { 96978L, "server4clientAccept" },
   { 96979L, "server4clientConnect" },
   { 96980L, "blast4testWrite" },
   { 96981L, "blast4testRead" },
   { 96982L, "inter4connectionCheck" },
   { 96983L, "inter4releaseSignal" },
   { 96984L, "connect4threadReadStore" },
   { 96985L, "pipe4recvOpen" },
   { 96986L, "pipe4sendOpen" },
   { 96987L, "pipe4recvClose" },
   { 96988L, "pipe4sendClose" },
   { 96989L, "pipe4sendMessageN" },
   { 96990L, "pipe4sendMessage" },
   { 96991L, "pipe4recvMessage" },
   { 96992L, "pipe4recvMessageVB" },
   { 99999L, "Testing Only" },

};

#endif /* E4OFF_STRING */
#include "e4str2.c"
